#ifndef _SSD1306_H_
#define _SSD1306_H_

/* 字库 */
// #include "font6_12.h"
// #include "font7_14.h"
#include "font8_16.h"
// #include "font12_24.h"
// #include "font16_32.h"

/* SSD1306 ctrl struct */
typedef struct 
{
	unsigned char Width;	// 设备宽度
	unsigned char Height;	// 设备高度
	
	_FontDef *cFont;		// 显示字体
} _SSD1306;

// 设置显示字体
void SSD1306SetFont(_FontDef *Font);

// 刷新显存
void SSD1306RefreshGram(void);

// 清空GRAM
void SSD1306Clear(void);

// 显示字符
void SSD1306DrawChar(int x, int y, unsigned char ch);
void SSD1306DrawString(int x, int y, const char *str);

// 初始化配置
void SSD1306InitCfg(_FontDef *Font);

#endif
